
/*
 * Hotelre1Bean
 *
 * version 1.0
 *
 *  19/02/2015
 *
 * Copyright
 */
package ups.proyecto.fin.BEAN;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.inject.Inject;
import ups.proyecto.fin.DAO.Vueloae1DAO;
import ups.proyecto.fin.entidad.Vueloae1;
import ups.proyecto.fin.interfaz.*;

/**
 * The Managed Bean class for the Vueloae1Bean as controller
 * @version 1.0
 * @author Ulloa Arias
 * 
 */
@ManagedBean
public class Vueloae1Bean {

		@Inject 
		private Logger log;
		
		/**
		 * @Inject on the data object Vueloae1Local
		 */
		@Inject
		private Vueloae1Local pDAO;
		
		
		
		/**
		 * Conjunto de Bean Propierties, que permiten enlazar la pagina JSF con la clase java
		 * JavaBeans
		 */	
		//private int edadminima;		//Parametro de filtro de edadminima	

		private List<Vueloae1> listado;
		
		private Integer codigo;
		
		private Vueloae1 Vueloae1Encontrada;
		
		private Vueloae1 newVueloae1;
		
		private Integer codigoDetalle;
		
		/**
		 * Método que se ejecuta posterior a la creación(instancia) del JavaBean 
		 */
		@PostConstruct
		public void init(){
			newVueloae1 = new Vueloae1();
			Vueloae1Encontrada = new Vueloae1();
			//loadVueloae1();
		}
		
		/**
		 * 
		 * @get and @set attributes of the Managed Bean Vueloae1Bean
		 */
		
		/**
		 * getCodigoDetalle
		 * @return codigoDetalle
		 */
		public Integer getCodigoDetalle() {
			return codigoDetalle;
		}

		/**
		 *  getVueloae1Encontrada
		 * @return Vueloae1Encontrada
		 */
		public Vueloae1 getVueloae1Encontrada() {
			return Vueloae1Encontrada;
		}

		/**
		 * setVueloae1Encontrada
		 * @param Vueloae1Encontrada
		 */
		public void setVueloae1Encontrada(Vueloae1 Vueloae1Encontrada) {
			this.Vueloae1Encontrada = Vueloae1Encontrada;
		}

		/**
		 * getCodigo
		 * @return codigo
		 */
		public Integer getCodigo() {
			return codigo;
		}

		/**
		 * setCodigo
		 * @param codigo
		 */
		public void setCodigo(Integer codigo) {
			this.codigo = codigo;
		}

		/**
		 * getLog
		 * @return log
		 */
		public Logger getLog() {
			return log;
		}


		/**
		 * setLog
		 * @param log
		 */
		public void setLog(Logger log) {
			this.log = log;
		}

		/**
		 * setpDAO
		 * @param pDAO
		 */
		public void setpDAO(Vueloae1Local pDAO) {
			this.pDAO = pDAO;
		}

		/**
		 * setcDAO
		 * @param pDAO
		 */
		public void setcDAO(Vueloae1DAO pDAO){
			this.pDAO = (Vueloae1Local) pDAO;
		}

		/**
		 * setpDAO
		 * @param pDAO
		 */
		public void setpDAO(Vueloae1DAO pDAO) {
			this.pDAO = (Vueloae1Local) pDAO;
		}


		/**
		 * setNewVueloae1
		 * @param newVueloae1
		 */
		public void setNewVueloae1(Vueloae1 newVueloae1) {
			this.newVueloae1 = newVueloae1;
		}


		/**
		 * getListado
		 * @return List<Vueloae1> 
		 */
		public List<Vueloae1> getListado() {
			return listado;
		}
		
		/**
		 * setListado
		 * @param listado
		 */
		public void setListado(List<Vueloae1> listado) {
			this.listado = listado;
		}
		
		/**
		 * getNewVueloae1
		 * @return
		 */
		public Vueloae1 getNewVueloae1() {
			return newVueloae1;
		}
				
	   /**
		 * ActionController, procedimiento llamado desde vista, atado al boton guardar del JSF
		 * @return		Regla de navegacion,
		 */
		public String guardar(){
			log.log(Level.INFO, "Graduando Informacion en la BD");
			Vueloae1 raz = new Vueloae1();
			raz = pDAO.read(newVueloae1.getVaeId());	
			pDAO.insert(newVueloae1);
			init();
			return "listar";
		}
		
		/**
		 * ActionController, procedimiento llamado desde vista, atado al boton buscar del JSF
		 * @return		Regla de navegación
		 */
				
		public String buscarVueloae1(){
			Vueloae1Encontrada= pDAO.read(codigo);
			return null;
		}
	/**
	 *ActionController, procedimiento llamado desde vista, atado al boton buscar del JSF 	
	 * @return
	 */
	  public String buscarLink(){
			return "BuscarVueloae1";
		}
		
				
	}

